## Описание

Модуль со специфичными примерами применения Allure-отчета.

### Вложения

К Allure-отчету вложения можно добавить несколькими способами:
1. Стандартный способ добавления и отображения через JS, пример содержится в тестовом классе `MimeTypesTest`;
2. Путем добавления вложения HTML-кода с MIME-типом `text/html` и расширением файла `.html`, пример содержится в 
тестовом классе `MimeTypesTest`;
3. Путем формирования HTML-кода с помощью шаблона Freemaker, пример содержится в классе `AllureExamplesTest`, в методе
   `exampleCustomTemplateTest()`.

### Блок теста Description

В блок можно добавить HTML-код с CSS-форматированием и JS-скриптами.
Примеры интерактивных меню содержатся в классе `AllureDescriptionTest`.

### Сравнение JSON

В тесте `JsonUnitForDiffJsonTest` содержится пример, демонстрирующий сравнение JSON файлов с прикреплением результата
сравнения во вложении.

## Структура тестовых ресурсов проекта

```
/src
└──/test
   └──/resources
      ├──/attachments   - различные типы вложений для примеров
      ├──/description   - файлы кода для интерактивны блоков тестов Description
      ├──/tpl           - шаблоны Freemaker для формирования кода вложений
      └──allure.properties
```

## Запуск

> mvn clean test -pl allure-examples -Dmaven.test.failure.ignore=true allure:serve

## TODO

* TODO Есть проблема с формированием текста вложений, сгенерированных через шаблоны при запуске через Maven, при запуске в 
IDEA текст формируется как положено.
* TODO Добавить файл categories.json (https://allurereport.org/docs/how-it-works-categories-file/)
* TODO Добавить в шаблое 'custom.ftl' кнопку копирования текста
* TODO В фале 'hide_test_data_block.html' подумать о необходимости проверки наличия текста 'Description' в текстовке элемента.